package modelo;

import java.util.ArrayList;
import java.util.List;

public class Categoria {
	private int idioma;	
	//posicion en la tabla de categorias
	private long id;
	private String nombre;
	private Categoria padre;
	private List<String> nombres_paginas;
	private List<String> nombres_categorias_hijas;
	private List<Pagina> paginas_hijas;
	private List<Categoria> categorias_hijas;
	
	
	public Categoria(String nombre){
		this.nombre=nombre;
		nombres_paginas = new ArrayList<String>();
		nombres_categorias_hijas = new ArrayList<String>();
		paginas_hijas = new ArrayList<Pagina>();
		categorias_hijas = new ArrayList<Categoria>();
	}
	
	public void add_Nombre_Pagina(String pag){
		nombres_paginas.add(pag);
	}
	
	public void add_Nombre_Categoria(String cat){
		nombres_categorias_hijas.add(cat);
	}
	
	public void add_Pagina(Pagina pag){
		paginas_hijas.add(pag);
	}
	
	public void add_Categoria(Categoria cat){
		categorias_hijas.add(cat);
	}

	public int getIdioma() {
		return idioma;
	}
	public void setIdioma(int idioma) {
		this.idioma = idioma;
	}
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public Categoria getPadre() {
		return padre;
	}
	public void setPadre(Categoria padre) {
		this.padre = padre;
	}
	/**
	 * @return the paginas
	 */
	public List<String> getnombres_Paginas() {
		return nombres_paginas;
	}
	/**
	 * @param paginas the paginas to set
	 */
	public void setNombres_Paginas(List<String> paginas) {
		this.nombres_paginas = paginas;
	}
	
	public List<String> getNombres_Categorias_hijas() {
		return nombres_categorias_hijas;
	}

	public void setNombres_Categorias_hijas(List<String> categorias_hijas) {
		this.nombres_categorias_hijas = categorias_hijas;
	}

	public List<Pagina> getPaginas_hijas() {
		return paginas_hijas;
	}

	public void setPaginas_hijas(List<Pagina> paginas_hijas) {
		this.paginas_hijas = paginas_hijas;
	}

	public List<Categoria> getCategorias_hijas() {
		return categorias_hijas;
	}

	public void setCategorias_hijas(List<Categoria> categorias_hijas) {
		this.categorias_hijas = categorias_hijas;
	}
}
